import scala.io.StdIn

object PrimeChecker {
  def main(args: Array[String]): Unit = {
    print("请输入一个大于 0 的整数: ")
    val num = StdIn.readInt()

    if (num <= 0) {
      println("输入的数字必须大于 0。")
    } else {
      if (isPrime(num)) {
        println(s"$num 是质数。")
      } else {
        println(s"$num 不是质数。")
      }
    }
  }

  def isPrime(n: Int): Boolean = {
    if (n <= 1) false
    else if (n <= 3) true
    else if (n % 2 == 0 || n % 3 == 0) false
    else {
      var i = 5
      while (i * i <= n) {
        if (n % i == 0 || n % (i + 2) == 0) {
          return false
        }
        i += 6
      }
      true
    }
  }
}